{{tag>Jaunty Karmic mathématiques éducation BROUILLON}}

----

====== Sagemath ======

Sagemath (ou Sage) est un logiciel de mathématiques sous licence libre (GPL). Il combine la puissance de nombreux programmes libres dans une interface commune basée sur le langage de programmation Python.

Sage a pour but de devenir une alternative libre aux logiciels Magma, Maple, Mathematica et Matlab.
Sage permet de faire des mathématiques générales et avancées, pures et appliquées. Il couvre une vaste gamme de mathématiques, dont l'algèbre, l'analyse, la théorie des nombres, la cryptographie, l'analyse numérique, l'algèbre commutative, la théorie des groupes, la combinatoire, la théorie des graphes, l'algèbre linéaire formelle, etc ...


==== Télécharger les binaires (depuis Ubuntu 10.04) ====

Depuis Lucid Lynx, Sagemath n'est plus dans les dépôts car les versions sont trop souvent mises à jour. Il faut donc aller télécharger les binaires sur le [[http://sagemath.org/download.html|site officiel]]. Des binaires spécifiques Ubuntu sont disponibles. Pour la plupart, le binaire à télécharger sera 
<code>sage-*.*.*-linux-32bit-ubuntu_10.04_lts-i686-Linux.tar.lzma</code>
où *.*.* est le numéro de la version actuelle (4.5.3 le 10 septembre 2010).

L'installation consiste simplement à extraire l'archive dans /usr/local/share et mettre un lien vers l'exécutable dans /usr/local/bin :
<code>sudo -i
cd /usr/local/share
tar --lzma -xvf /chemin_vers_paquet_sage/sage-*.*.*-linux-32bit-ubuntu***-***.lzma
ln -s /usr/local/share/sage.*-*-*-linux-32bit-ubuntu***-***/sage /usr/local/bin/sage
sage</code>


**Pour Ubuntu 11.04, il peut être nécessaire en cas de problème d'[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] [[apt>gfortran]]
**

==== Via les dépôts officiels (Ubuntu 9.04 et 9.10) ====

Pour installer Sagemath, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://sagemath|sagemath]]** (dans les dépôts Universe depuis [[jaunty|Ubuntu 9.04]]).



==== Par compilation ====

Voici comment installer la dernière version de Sage et en donner l'usage à tous les utilisateurs du système.

  * [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt://gcc,g++,make,m4,perl,ranlib,tar,build-essential,gfortran|gcc g++ make m4 perl ranlib tar build-essential gfortran]]**.
  * (optionnel mais recommandé): [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **[[apt://readline-common,libreadline-dev|readline-common libreadline-dev]]**
  * Télécharger le code source sur [[http://sagemath.org/download-source.html|le site officiel]] (le fichier a un nom du type: ''sage-*.*.*.tar''), et le placer dans votre Dossier personnel.
  * Décompresser l'archive, en saisissant dans un [[terminal]] la commande suivante:
<code>tar -xvf sage-*.*.*.tar</code>
  * Pour installer Sagemath pour tous les utilisateurs du système, déplacer le dossier décompressé dans un endroit plus convenu, par exemple:
<code>sudo mv sage-*.*.* /usr/local/share/</code>
  * Aller dans le dossier d'installation :
<code>cd /usr/local/share/sage-*.*.*</code>
  * Lancer la compilation :
<code>sudo make</code>

<note important>Cette opération prend plusieurs heures même avec une machine puissante.</note>

===== Configuration =====

  * Copier les scripts bash ''sage'' et ''bash-python'' dans un dossier du ''PATH'', en saisissant dans un [[terminal]] les commandes suivantes:
<code>sudo cp sage /usr/local/bin/
sudo cp sage-python /usr/local/bin/</code>
  * Indiquer le chemin de l'installation dans le script ''sage'' en [[:tutoriel:comment_modifier_un_fichier|modifiant le fichier]] ''/usr/local/bin/sage'' avec les [[sudo|droits administrateur]], par exemple si vous utilisez l'environnement Gnome:
<code>gksudo gedit /usr/local/bin/sage</code>

Remplacer la ligne suivante :

« ''SAGE_ROOT="....."'' »

par

« ''SAGE_ROOT="/usr/local/share/sage-4.3.5/"'' »

Enregistrer et fermer le fichier.
  * Rendre les scripts exécutables (il faut être dans le dossier ''/usr/local/bin/'').
<code>sudo chmod a+x sage
sudo chmod a+x sage-python</code>
  * Au cas où une version antérieure aurait été installée, on vérifie que l'instruction ''sage'' pointe bien sur le script désiré.
<code>which sage</code>

===== Utilisation =====

==== Lancer sage en tant que simple utilisateur ====

Il suffit de lancer la [[commande shell]] suivante dans un [[terminal]]:

<code>sage</code>
On obtient quelque chose comme:

''- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\\
| Sage Version 4.3.5, Release Date: 2010-03-2        '' '' '' '' '' ''|
\\
| Type notebook() for the GUI, and license() for information.'' '' '' '' '' ''|\\
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
\\
sage: ''

À l'invite, on frappe «''2+2'' », puis on valide par la combinaison: ''<Maj><Entr>''.\\

Si l'on veut lancer l'interface web de Sage, il faut lancer dans un terminal :
<code>sage -n</code>
Le navigateur par défaut s'ouvre (port 8000 sur localhost).\\
Pour fermer correctement le serveur, clore le navigateur puis faire un Ctrl-C dans le terminal.

====Quitter l'application====

Pour quitter sage : ''quit'' ''<Maj><Entr>''

===== Voir aussi =====
  * [[http://www.sagemath.org/|Le site officiel]]
  * [[http://www.sagemath.fr/|Le site officiel français]]
  * [[http://sagemath-edu.fr/wiki|Le wiki francophone]]

----
//Contributeur principal: //
Valère Bonnet